package com.ruoyi.plus.utils.sms;

import com.ruoyi.plus.utils.sms.domain.CheckCodeModel;

import java.util.concurrent.Future;

/**
 * @author liqingsong
 */
public interface ISmsService {

    /**
     * 验证验证码
     *
     * @param phoneNumbers 手机号
     * @param code         验证码
     * @return 验证结果（Boolean）
     */
    CheckCodeModel checkCode(String phoneNumbers, String code);

    /**
     * 生成六位随机数作为验证码
     *
     * @param phoneNumbers 手机号
     * @return 验证码（六位随机数）
     */
    String genCode(String phoneNumbers);

    /**
     * 发送验证码
     *
     * @param phoneNumbers 手机号
     * @param code         验证码
     * @return 发送结果
     */
    Future<Boolean> sendCode(String phoneNumbers, String code);
}
